var foo = 'bbb'



// 最后导出的是module.exports
exports.a = '123'
exports = {}
exports.foo = 'hello'
module.exports.b = '456'


// exports.foo = 'hello'
function add(x,y) {
    return x+y;

}

// exports.a = add;
// 放在对象里面，是导出多个成员

// 如果一个模块需要直接导出某个成员，而非挂载的方式
// 那这个时候必须使用西面这种方式  导出单个成员
// module.exports = add;
// module.exports = {
//     add: add,
//     str: 'hello'
// }

// 你可以认为在每个模块最后return了这个模块

//exports后的是导出的名字   可以自定义
//  exprots是一个对象，我们可以为这个对象添加成员实现对外导出多个内部成员

// var module = {
//     exports:{
//
//     }
// }
// return module.exports
//在node底层中默认有这些  谁来require我，谁就得到 module.exports

// var exports = module.exports   默认也有这一句话